package com.qdxwx.models.enums;

import com.qdxwx.common.utils.TKString;

/**
 * 订单类型
 * @author developer
 */
public enum CourseType {
    COURSE,//课程
    LIVE,//直播
    PACKAGE;//套餐
    /**
     * 根据值获取对像String
     * @param value 值
     * @return default null
     */
    public static String getString(String value) {
        CourseType type = get(value);
        if (type == null)
            return null;
        else
            return type.toString();
    }
    /**
     * 根据值获取对像CourseType
     * @param value 值
     * @return default null
     */
    public static CourseType get(String value) {
        return get(value, null);
    }
    /**
     * 根据值获取对像CourseType
     * @param value 值
     * @return default def
     */
    public static CourseType get(String value, CourseType def) {
        if (TKString.isEmpty(value)) return def;
        try {
            return CourseType.valueOf(value.toUpperCase());
        } catch (Exception ex) {
            return def;
        }
    }

    public boolean equals(String value) {
        if (TKString.isEmpty(value)) {
            return false;
        }
        return this == get(value);
    }
}
